if this does not exist, then we use event.target