make plugin "chainable" by returning