only update on explicit update, don't update on query