implement NotImplemented