still having runtime exceptions due to instruction hoisting