make getItemPath protected