only update if it makes sense #2