edit recording events virtual functions