improves update_sfc to account for child elements