separating clustering types