fully umplemented if jumps and sub opcodes