prepare for byte code functionality