better denormalizers