small optimization for common case
changed selector api: on date either signal,
handler function or stream.