signals listeners in startup sequence use addOnce