remove unnecessary public exposure of next()