id is required for sections