handle non 200 statuses more specifically