push and pull check