working pass that extends LoopInfo