Using STATS_NEEDED to speed up code when stats are not needed
Major performance bug... watches[] have been inverted in the meanwhile...
size() > 0 is equivalent to !empty()