make sure generic hooks run first, then regex, then symbols