I am experiencing the exact same issue. I tried adding the following user message, but it did not help.
Return your response in JSON format according to the schema provided.
The issue is not consistent. Here are two calls seconds apart:
1st) returns the defined json_schema, not an actual object
{
"id": "chatcmpl-Am3rLADY7h7rkHxklFNnuloZKm8Ip",
"object": "chat.completion",
"created": 1736017943,
"model": "gpt-4o-2024-08-06",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "{\"type\":\"object\",\"properties\":{\"> *\":{\"type\":\"object\",\"properties\":{\"text-shadow\":{\"type\":\"string\",\"description\":\"CSS value for property text-shadow\"},\"color\":{\"type\":\"string\",\"description\":\"CSS value for property color\"}}},\".graphic\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"height\":{\"type\":\"string\",\"description\":\"CSS value for property height\"}}},\".graphic img\":{\"type\":\"object\",\"properties\":{\"min-width\":{\"type\":\"string\",\"description\":\"CSS value for property min-width\"},\"min-height\":{\"type\":\"string\",\"description\":\"CSS value for property min-height\"},\"object-fit\":{\"type\":\"string\",\"description\":\"CSS value for property object-fit\"},\"object-position\":{\"type\":\"string\",\"description\":\"CSS value for property object-position\"}}},\".body\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"height\":{\"type\":\"string\",\"description\":\"CSS value for property height\"},\"background-color\":{\"type\":\"string\",\"description\":\"CSS value for property background-color\"},\"opacity\":{\"type\":\"string\",\"description\":\"CSS value for property opacity\"}}},\".market\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"}}},\".priorColumn\":{\"type\":\"object\",\"properties\":{\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"}}},\".periodColumn\":{\"type\":\"object\",\"properties\":{\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"}}},\".period\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"},\"text-transform\":{\"type\":\"string\",\"description\":\"CSS value for property text-transform\"},\"padding-bottom\":{\"type\":\"string\",\"description\":\"CSS value for property padding-bottom\"},\"border-bottom\":{\"type\":\"string\",\"description\":\"CSS value for property border-bottom\"},\"text-align\":{\"type\":\"string\",\"description\":\"CSS value for property text-align\"}}},\".statistics1Value\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statistics1Name\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statistics2Value\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statistics2Name\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statistics3Value\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statistics3Name\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"}}},\".statisticsValue\":{\"type\":\"object\",\"properties\":{\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"},\"text-align\":{\"type\":\"string\",\"description\":\"CSS value for property text-align\"}}},\".statisticsName\":{\"type\":\"object\",\"properties\":{\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"},\"text-transform\":{\"type\":\"string\",\"description\":\"CSS value for property text-transform\"},\"text-align\":{\"type\":\"string\",\"description\":\"CSS value for property text-align\"}}},\".attribution\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"},\"line-height\":{\"type\":\"string\",\"description\":\"CSS value for property line-height\"}}},\".wordmark\":{\"type\":\"object\",\"properties\":{\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"font-size\":{\"type\":\"string\",\"description\":\"CSS value for property font-size\"},\"font-weight\":{\"type\":\"string\",\"description\":\"CSS value for property font-weight\"},\"font-family\":{\"type\":\"string\",\"description\":\"CSS value for property font-family\"},\"text-align\":{\"type\":\"string\",\"description\":\"CSS value for property text-align\"}}},\".logo\":{\"type\":\"object\",\"properties\":{\"display\":{\"type\":\"string\",\"description\":\"CSS value for property display\"},\"justify-content\":{\"type\":\"string\",\"description\":\"CSS value for property justify-content\"},\"top\":{\"type\":\"string\",\"description\":\"CSS value for property top\"},\"left\":{\"type\":\"string\",\"description\":\"CSS value for property left\"},\"width\":{\"type\":\"string\",\"description\":\"CSS value for property width\"},\"height\":{\"type\":\"string\",\"description\":\"CSS value for property height\"},\"-webkit-filter\":{\"type\":\"string\",\"description\":\"CSS value for property -webkit-filter\"},\"filter\":{\"type\":\"string\",\"description\":\"CSS value for property filter\"}}},\".logo img\":{\"type\":\"object\",\"properties\":{\"max-width\":{\"type\":\"string\",\"description\":\"CSS value for property max-width\"},\"max-height\":{\"type\":\"string\",\"description\":\"CSS value for property max-height\"},\"object-fit\":{\"type\":\"string\",\"description\":\"CSS value for property object-fit\"}}}},\"description\":\"CSS rules keyed by selector\"}",
"refusal": null
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 4037,
"completion_tokens": 1406,
"total_tokens": 5443,
"prompt_tokens_details": {
"cached_tokens": 0,
"audio_tokens": 0
},
"completion_tokens_details": {
"reasoning_tokens": 0,
"audio_tokens": 0,
"accepted_prediction_tokens": 0,
"rejected_prediction_tokens": 0
}
},
"system_fingerprint": "fp_5f20662549"
}
2nd) returns the expected format
{
"id": "chatcmpl-Am3rqYwFJ6NoaXxWRYhGcBJWow2zy",
"object": "chat.completion",
"created": 1736017974,
"model": "gpt-4o-2024-08-06",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "{\"\\n> *\":{\"text-shadow\":\"0 0 48px #000000\",\"color\":\"#000000\"},\".graphic\":{\"top\":\"0px\",\"left\":\"0px\",\"width\":\"1080px\",\"height\":\"1080px\"},\".graphic img\":{\"min-width\":\"100%\",\"min-height\":\"100%\",\"object-fit\":\"cover\",\"object-position\":\"center\"},\".body\":{\"top\":\"0px\",\"left\":\"0px\",\"width\":\"1080px\",\"height\":\"1080px\",\"background-color\":\"#FFFFFF\",\"opacity\":\"0.7\"},\".market\":{\"top\":\"110px\",\"left\":\"64px\",\"width\":\"675px\",\"font-size\":\"80px\",\"font-weight\":\"700\",\"font-family\":\"Montserrat\"},\".priorColumn\":{\"left\":\"140px\",\"width\":\"325px\"},\".periodColumn\":{\"left\":\"610px\",\"width\":\"325px\"},\".period\":{\"top\":\"350px\",\"font-size\":\"40px\",\"font-weight\":\"700\",\"font-family\":\"Montserrat\",\"text-transform\":\"uppercase\",\"padding-bottom\":\"10px\",\"border-bottom\":\"4px solid #000000\",\"text-align\":\"center\"},\".statistics1Value\":{\"top\":\"450px\"},\".statistics1Name\":{\"top\":\"550px\"},\".statistics2Value\":{\"top\":\"620px\"},\".statistics2Name\":{\"top\":\"720px\"},\".statistics3Value\":{\"top\":\"790px\"},\".statistics3Name\":{\"top\":\"890px\"},\".statisticsValue\":{\"font-size\":\"80px\",\"font-weight\":\"700\",\"font-family\":\"Roboto\",\"text-align\":\"center\"},\".statisticsName\":{\"font-size\":\"24px\",\"font-weight\":\"700\",\"font-family\":\"Roboto\",\"text-transform\":\"uppercase\",\"text-align\":\"center\"},\".attribution\":{\"top\":\"1030px\",\"left\":\"20px\",\"width\":\"350px\",\"font-size\":\"16px\",\"font-weight\":\"400\",\"font-family\":\"Roboto\",\"line-height\":\"1\"},\".wordmark\":{\"top\":\"1035px\",\"left\":\"380px\",\"width\":\"675px\",\"font-size\":\"24px\",\"font-weight\":\"900\",\"font-family\":\"Montserrat\",\"text-align\":\"right\"},\".logo\":{\"display\":\"flex\",\"justify-content\":\"flex-end\",\"top\":\"65px\",\"left\":\"746px\",\"width\":\"270px\",\"height\":\"170px\",\"-webkit-filter\":\"drop-shadow(0 8px 16px #000000)\",\"filter\":\"drop-shadow(0 16px 32px #000000)\"},\".logo img\":{\"max-width\":\"100%\",\"max-height\":\"100%\",\"object-fit\":\"contain\"}}",
"refusal": null
},
"logprobs": null,
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 4021,
"completion_tokens": 532,
"total_tokens": 4553,
"prompt_tokens_details": {
"cached_tokens": 2048,
"audio_tokens": 0
},
"completion_tokens_details": {
"reasoning_tokens": 0,
"audio_tokens": 0,
"accepted_prediction_tokens": 0,
"rejected_prediction_tokens": 0
}
},
"system_fingerprint": "fp_5f20662549"
}
Here is the json_scheme I am using
{
"type": "json_schema",
"json_schema": {
"name": "recommended_font_families",
"schema": {
"type": "object",
"description": "CSS rules keyed by selector",
"properties": {
"\u003e *": {
"type": "object",
"description": "CSS ruleset for selector \u003e *",
"properties": {
"text-shadow": {
"type": "string",
"description": "CSS value for property text-shadow"
},
"color": {
"type": "string",
"description": "CSS value for property color"
}
},
"required": ["text-shadow", "color"],
"additionalProperties": false
},
".graphic": {
"type": "object",
"description": "CSS ruleset for selector .graphic",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"height": {
"type": "string",
"description": "CSS value for property height"
}
},
"required": ["top", "left", "width", "height"],
"additionalProperties": false
},
".graphic img": {
"type": "object",
"description": "CSS ruleset for selector .graphic img",
"properties": {
"min-width": {
"type": "string",
"description": "CSS value for property min-width"
},
"min-height": {
"type": "string",
"description": "CSS value for property min-height"
},
"object-fit": {
"type": "string",
"description": "CSS value for property object-fit"
},
"object-position": {
"type": "string",
"description": "CSS value for property object-position"
}
},
"required": [
"min-width",
"min-height",
"object-fit",
"object-position"
],
"additionalProperties": false
},
".body": {
"type": "object",
"description": "CSS ruleset for selector .body",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"height": {
"type": "string",
"description": "CSS value for property height"
},
"background-color": {
"type": "string",
"description": "CSS value for property background-color"
},
"opacity": {
"type": "string",
"description": "CSS value for property opacity"
}
},
"required": [
"top",
"left",
"width",
"height",
"background-color",
"opacity"
],
"additionalProperties": false
},
".market": {
"type": "object",
"description": "CSS ruleset for selector .market",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
}
},
"required": [
"top",
"left",
"width",
"font-size",
"font-weight",
"font-family"
],
"additionalProperties": false
},
".priorColumn": {
"type": "object",
"description": "CSS ruleset for selector .priorColumn",
"properties": {
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
}
},
"required": ["left", "width"],
"additionalProperties": false
},
".periodColumn": {
"type": "object",
"description": "CSS ruleset for selector .periodColumn",
"properties": {
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
}
},
"required": ["left", "width"],
"additionalProperties": false
},
".period": {
"type": "object",
"description": "CSS ruleset for selector .period",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
},
"text-transform": {
"type": "string",
"description": "CSS value for property text-transform"
},
"padding-bottom": {
"type": "string",
"description": "CSS value for property padding-bottom"
},
"border-bottom": {
"type": "string",
"description": "CSS value for property border-bottom"
},
"text-align": {
"type": "string",
"description": "CSS value for property text-align"
}
},
"required": [
"top",
"font-size",
"font-weight",
"font-family",
"text-transform",
"padding-bottom",
"border-bottom",
"text-align"
],
"additionalProperties": false
},
".statistics1Value": {
"type": "object",
"description": "CSS ruleset for selector .statistics1Value",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statistics1Name": {
"type": "object",
"description": "CSS ruleset for selector .statistics1Name",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statistics2Value": {
"type": "object",
"description": "CSS ruleset for selector .statistics2Value",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statistics2Name": {
"type": "object",
"description": "CSS ruleset for selector .statistics2Name",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statistics3Value": {
"type": "object",
"description": "CSS ruleset for selector .statistics3Value",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statistics3Name": {
"type": "object",
"description": "CSS ruleset for selector .statistics3Name",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
}
},
"required": ["top"],
"additionalProperties": false
},
".statisticsValue": {
"type": "object",
"description": "CSS ruleset for selector .statisticsValue",
"properties": {
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
},
"text-align": {
"type": "string",
"description": "CSS value for property text-align"
}
},
"required": ["font-size", "font-weight", "font-family", "text-align"],
"additionalProperties": false
},
".statisticsName": {
"type": "object",
"description": "CSS ruleset for selector .statisticsName",
"properties": {
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
},
"text-transform": {
"type": "string",
"description": "CSS value for property text-transform"
},
"text-align": {
"type": "string",
"description": "CSS value for property text-align"
}
},
"required": [
"font-size",
"font-weight",
"font-family",
"text-transform",
"text-align"
],
"additionalProperties": false
},
".attribution": {
"type": "object",
"description": "CSS ruleset for selector .attribution",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
},
"line-height": {
"type": "string",
"description": "CSS value for property line-height"
}
},
"required": [
"top",
"left",
"width",
"font-size",
"font-weight",
"font-family",
"line-height"
],
"additionalProperties": false
},
".wordmark": {
"type": "object",
"description": "CSS ruleset for selector .wordmark",
"properties": {
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"font-size": {
"type": "string",
"description": "CSS value for property font-size"
},
"font-weight": {
"type": "string",
"description": "CSS value for property font-weight"
},
"font-family": {
"type": "string",
"description": "CSS value for property font-family"
},
"text-align": {
"type": "string",
"description": "CSS value for property text-align"
}
},
"required": [
"top",
"left",
"width",
"font-size",
"font-weight",
"font-family",
"text-align"
],
"additionalProperties": false
},
".logo": {
"type": "object",
"description": "CSS ruleset for selector .logo",
"properties": {
"display": {
"type": "string",
"description": "CSS value for property display"
},
"justify-content": {
"type": "string",
"description": "CSS value for property justify-content"
},
"top": {
"type": "string",
"description": "CSS value for property top"
},
"left": {
"type": "string",
"description": "CSS value for property left"
},
"width": {
"type": "string",
"description": "CSS value for property width"
},
"height": {
"type": "string",
"description": "CSS value for property height"
},
"-webkit-filter": {
"type": "string",
"description": "CSS value for property -webkit-filter"
},
"filter": {
"type": "string",
"description": "CSS value for property filter"
}
},
"required": [
"display",
"justify-content",
"top",
"left",
"width",
"height",
"-webkit-filter",
"filter"
],
"additionalProperties": false
},
".logo img": {
"type": "object",
"description": "CSS ruleset for selector .logo img",
"properties": {
"max-width": {
"type": "string",
"description": "CSS value for property max-width"
},
"max-height": {
"type": "string",
"description": "CSS value for property max-height"
},
"object-fit": {
"type": "string",
"description": "CSS value for property object-fit"
}
},
"required": ["max-width", "max-height", "object-fit"],
"additionalProperties": false
}
},
"required": [
"\u003e *",
".graphic",
".graphic img",
".body",
".market",
".priorColumn",
".periodColumn",
".period",
".statistics1Value",
".statistics1Name",
".statistics2Value",
".statistics2Name",
".statistics3Value",
".statistics3Name",
".statisticsValue",
".statisticsName",
".attribution",
".wordmark",
".logo",
".logo img"
],
"additionalProperties": false,
"examples": [
{
"\u003e *": { "text-shadow": "0 0 48px #000000", "color": "#000000" },
".graphic": {
"top": "0px",
"left": "0px",
"width": "1080px",
"height": "1080px"
},
".graphic img": {
"min-width": "100%",
"min-height": "100%",
"object-fit": "cover",
"object-position": "center"
},
".body": {
"top": "0px",
"left": "0px",
"width": "1080px",
"height": "1080px",
"background-color": "#FFFFFF",
"opacity": "0.7"
},
".market": {
"top": "110px",
"left": "64px",
"width": "675px",
"font-size": "80px",
"font-weight": "700",
"font-family": "Space Mono"
},
".priorColumn": { "left": "140px", "width": "325px" },
".periodColumn": { "left": "610px", "width": "325px" },
".period": {
"top": "350px",
"font-size": "40px",
"font-weight": "700",
"font-family": "Space Grotesk",
"text-transform": "uppercase",
"padding-bottom": "10px",
"border-bottom": "4px solid #000000",
"text-align": "center"
},
".statistics1Value": { "top": "450px" },
".statistics1Name": { "top": "550px" },
".statistics2Value": { "top": "620px" },
".statistics2Name": { "top": "720px" },
".statistics3Value": { "top": "790px" },
".statistics3Name": { "top": "890px" },
".statisticsValue": {
"font-size": "80px",
"font-weight": "700",
"font-family": "Space Mono",
"text-align": "center"
},
".statisticsName": {
"font-size": "24px",
"font-weight": "700",
"font-family": "Space Grotesk",
"text-transform": "uppercase",
"text-align": "center"
},
".attribution": {
"top": "1030px",
"left": "20px",
"width": "350px",
"font-size": "16px",
"font-weight": "400",
"font-family": "Montserrat",
"line-height": "1"
},
".wordmark": {
"top": "1035px",
"left": "380px",
"width": "675px",
"font-size": "24px",
"font-weight": "900",
"font-family": "Space Grotesk",
"text-align": "right"
},
".logo": {
"display": "flex",
"justify-content": "flex-end",
"top": "65px",
"left": "746px",
"width": "270px",
"height": "170px",
"-webkit-filter": "drop-shadow(0 8px 16px #000000)",
"filter": "drop-shadow(0 16px 32px #000000)"
},
".logo img": {
"max-width": "100%",
"max-height": "100%",
"object-fit": "contain"
}
}
]
}
}
}
Any guidance/suggestions would be greatly appreciated.