modified children to include type param
modified children to include type param