more work on Options and Either
some work on Streams