revert back to new extent function