moved notifications to a signal for better control