workefficient scan with error(s)