update less frequently, except when we change things