updated api error checking