register + notify