add valueWriterEventHandler