more fun with streams
misc
function composition