modified normalization. see master.