support combine/map for reactive. update #667