implements Receive