add .onBoth() method
use .onBoth() instead of .onValue() + .onError()
optimize subscribers call