preparing the terrain for some higher-order functions for events