Revised implementation to allow union callback to be available to overridden request