Communicating with controllers by events