added hollow primitives