updated event listeners