this doesn't directly depend on bytecode