view descent style logic