use next() to report error instead of manual call