Add better impl.