eliminated intermediate JSON/string conversions in lieu of built-in framework support