return error string first
some styling
don't crash if api unavailable