1.0.0 backward incompatible changes when string passed as data attribute to fires callbacks its being parsed refactor refactored whole code, thanks to @zlw