new classes for late version