refactored: event checks are with their reads, not the comparison