review bytecode and runtime, close #33