I'd have to look more into this, but is there a redundancy here of holding on to both an alpha attribute and an opacity attribute?