lots of normalization going on