pushing before branching