added new signature to event implementation