a little more understandable aggrigationcalculator in non-working order