tie builtins together with a strategy invoker function
screwed up the case for error checking