add selectItem callback