 		end
 	end
 
-	def handle_cast({:call, channel, message, cb}, status) do
+	def handle_call({:cast, channel, message, cb}, _, status) do
 		case Channel.send(channel, message) do
 			:ok ->
 				if message.id do
-					{:noreply, Map.put(status, message.id, cb ) }
+					{:reply, :ok, Map.put(status, message.id, cb ) }
 				else
-					{:noreply, status}
+					{:reply, :ok, status}
 				end
 			:nok ->
 				Channel.send(:invalid, message)
-				{:noreply, status}
-			_ ->
-				{:noreply, status}
+				{:reply, :nok, status}
+			:empty ->
+				Channel.send(:deadletter, message)
+				{:reply, :nok, status}
 		end
 	end
 

				params: params,
				}
			}, cb } )

		id
	end

	@doc ~S"""

	@doc ~S"""
	Performs an RPC call, but dont wait for processing.

	Callback will be called when the call is processed, with the answer.

	## Example
