add default `child` support