rename events to signals