pushing before branching out