added low level modifyData event