default values are declared by constants
filter out grandchlidrens