support data-* attributes