add optional attribute