added bang to accept and receive methods as they are destructive