enforce update rules