add domain.removeListener