thank you dialyzer

diff --git a/src/rexi.erl b/src/rexi.erl
index 8f1d72b..2125021 100644
--- a/src/rexi.erl
+++ b/src/rexi.erl
@@ -16,7 +16,7 @@
     stop(), start().
 
 %% @equiv cast(Node, self(), MFA)
--spec cast(node(), mfa()) -> reference().
+-spec cast(node(), {atom(), atom(), list()}) -> reference().
 cast(Node, MFA) ->
     cast(Node, self(), MFA).
 
@@ -27,7 +27,7 @@
 %% Second, the remote process is monitored. If it exits with a Reason other
 %% than normal, Caller will receive a message of the form
 %% `{Ref, {rexi_EXIT, Reason}}' where Ref is the returned reference.
--spec cast(node(), pid(), mfa()) -> reference().
+-spec cast(node(), pid(), {atom(), atom(), list()}) -> reference().
 cast(Node, Caller, MFA) ->
     Ref = make_ref(),
     ok = gen_server:cast({?SERVER, Node}, {doit, {Caller,Ref}, MFA}),
diff --git a/src/rexi_server.erl b/src/rexi_server.erl
index 127e088..70296d5 100644
--- a/src/rexi_server.erl
+++ b/src/rexi_server.erl
@@ -53,7 +53,7 @@
     {ok, St}.
 
 %% @doc initializes a process started by rexi_server.
--spec init_p({pid(),reference()}, mfa()) -> any().
+-spec init_p({pid(), reference()}, {atom(), atom(), list()}) -> any().
 init_p(From, {M,F,A}) ->
     put(rexi_from, From),
     try apply(M, F, A) catch _:Reason -> exit(Reason) end.