recurse into release