make chaining algebra API recursively chaining
0.2.2