make sure that out is chainable