workflow composition working