update implementation name to follow the interface