adding chaining capabilities