cover child_free
cover more cases