added composingprograms fork