hash and invoker