prepare for push
prepare for push