handler io scan - working mostly