added opacity adjustment capability