adding better events for other controllers to use