less uses hierarchy
kern uses hierarchy