fixed getItemById