implemented notification