improved PrismDrawer class