using optional ID for siblings and intermediates