fix bytecode return handling bug