add retry for update