angle based partitioning scheme added