this is a much better way of doing things; starting to see why people choose to separate observables/streams like they do
oh hell yes