add dynamic_child_spec function