pulling before the push