actually scanLeft, not scan