solved todo: getItem callbacks