follow the script invocation pattern