exposed subdivide method