return throws is a thing?