make intent prototype methods chainable