WIP on scan()