view hierarchy optimisations