Updated the implementation.