IMHO the example of grouped Fibonacci is complicated for no reason, because it forces imperative programming into RX. I've create functionally identical (except for shorter interval) observable using only interval, scan and map to achieve the Fibonacci sequence. https://gist.github.com/shlomiborovitz/b2cef027e3779744082f928cea679da0