update name validation, config variables, and how delegates are fired