spec structure for order