add scope listener