preparing for push