scan method WIP