added subdivision feature