added iterator and done callback to single_f_scan data getter