try json parse first