Add Optional directive