simplify Receive interface and implementation