updated API error checking