we always want to wrap JSON.parse in try/catch and do some error handling if it blows up