Thanks to Aron Podrigal for the initial patch and Tim for the review.
Thanks Russell Keith-Magee and Tim Graham for reviews.