intelligently update