first version of DataEvent