 		iex> {:ok, rpc} = RPC.Gateway.start_link
 		iex> RPC.Gateway.add_method rpc, "test", fn [] -> :ok end
 		iex> task_id = RPC.Gateway.cast(rpc, "test", [], 0, fn :ok -> :ok end)
-		0
+		:ok
 		# .. do some stuff ..
 		iex> RPC.Gateway.await rpc, task_id
 		:ok
+
+	If cast to a non existent method, returns :nok
+
+		iex> alias Serverboards.MOM.RPC
+		iex> {:ok, rpc} = RPC.Gateway.start_link
+		iex> RPC.Gateway.cast(rpc, "test", [], 0, fn :ok -> :ok end)
+		:nok
+
 	"""
 	def cast(rpc, method, params, id, cb) do
-		GenServer.cast( rpc.pid, { :call, rpc.request, %Message{
+		GenServer.call( rpc.pid, { :cast, rpc.request, %Message{
 			reply_to: if id do rpc.reply else nil end,
 			id: id,
 			payload: %RPC.Message{

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

	It returns an id that can be used with `await` to ensure is all processed.

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

	## Example

				params: params,
				}
			}, cb } )
	end

	@doc ~S"""
