Try to use streams.
refactor to return!