That method looks fine. Not sure any alternative will improve on it, though often enough people surprise me in this respect.