first part....
compilable version of multiplescanners!
Merge branch 'multiplescanners' after it seems complete