add @notify decorator