now supports any data in the data attributes, even no data