revamp HelpStrategy to dynamically dispatch based on completion type