add optical hidden method