working on issue #36 dataEvent for sync
whoops, only trigger dataevent when there is data