bytecode explanation first changes