Update implementation.