make chainable handlers