distinct types rough