add setOpacityRecursively
fix