PUSH PULL TYPE