removed transmit functions, all objects emit events