support rule invocation with args