simplified receive