broke aggregator into normalizer and aggregator parts, also added some stats checking to normalizer