small changes mainly to push_pull