basic event and row processing