add optical