modified version constraint for singletons