removed the do functions since Stream can do their job