make rx_t be chaine-able so that we can get rid of list2_t (stage 1).