controller can emit events to subject