add composite