queue instead of emitting data