added subscribe: and subscribeAll