   def add_method_caller(pid, pid, _) do
     raise Exception, "Cant add a method caller to itself."
   end
-  def add_method_caller(pid, nmc, options \\ []) when is_pid(pid) do
+  def add_method_caller(pid, nmc, options) when is_pid(pid) do
     #Logger.debug("Add caller #{inspect nmc} to #{inspect pid}")
     Agent.update pid, fn st ->
       %{ st | mc: st.mc ++ [{nmc, options}] }
     end
     :ok
   end
+  def add_method_caller(pid, nmc), do: add_method_caller(pid, nmc, [])
 
 
   @doc ~S"""

    try do
      case f.(%RPC.Message{method: "dir", context: context}) do
        {:ok, l} when is_list(l) -> l
        o ->
          Logger.error("dir dir not return list at #{inspect f}. Please fix.")
          []
      end

        #Logger.debug("Guard #{inspect msg} #{inspect gname} STOPPED pass (Function Clause Error)")
        false
      e ->
        Logger.error("Error checking method caller guard #{gname}: #{inspect e}\n#{Exception.format_stacktrace}")
        false
    end
  end
