control preference
rewrite app notification