notification hal implemented