improve SingleColorPen