The data argument is never used, its unclear to me why it would even be necessary, as the incoming data is set up when the object is created.