add: if/else branching