monster update with all calculations and a few tests