alternative approach for event recorder