no next() after end()