added method removeEventListener