workaround for expensive users. recalculate their stats on update instead