first incomplete version of receiveFirst()