added classes for extent