some opcodes and structures