implemented: compositeOperation