branching is dumb