https://www.fullstackmaster.net/course/20/higher-order-observable