implement 'notify' keyword