the class with new modifications