implemented copy childless correctly