option decorator