add event adapters