Added Event.defer() to continue callback execution later