allow multiple shapes of the same type