ADD: support opacity
ADD: visibility