various composition path