use direct instruction reference instead of jumps