add more robust common event subscription