better (more general) support for normalization