better pre_rx, and test