throw NotImplement exception for legacy version