add flatMapFirst and debounceImmediate