add hasChild type