switch back to .slice(0) + .push(data)

besides, this.data.concat(data) is just plain wrong - should have been
'this.data.concat([data]) - ack