taggin abstracted to work for chains and events