implemented subdivision