add manual delegate events