defmulti -> defmethod