more opcodes, fixed message passing