closes #404 make .agent chainable