add 'next' method