add notificationProducer
modify for  notificationProducer
rm no use ~file