update silicon to use the data-optional attribute as needed