setData will now trigger data.ready and return this for chaining