Update only when nedeed