added height change handling
added `itemController` support