Added custom event overloading