watches an event