separate invoker static methods