prepare to push
prepare