hacks
properly use average
tweaks to numbers