start of bytecode stuff