added `itemController` support