implemented branching opcodes