halfway done with converting to customer exception types