filters, and validation for events