completed receive()