compose, carry, execute, compose2 functions added
chain supports inner chain added