Simplified update logic