events should follow policies