scan works

some odd quirks though.  Also working on performance tests