introduce IFInder with List result
implement correct index reading