switched to using json.net to enable deserialization of nested option legs