Mostly implemented scanner