consolidate even listeners methods