work on pre_update subscriber
work on pre_update subscriber