notifications implemented