added opacity setter