ok, thanks for clarifying.
You could define peek as private to not make the api more ugly than necessary. The returned Node can't be used for anything else than looping over next. Not even the value is accessible.