centralized registry and merge callbacks