Thanks David Szotten for the report and Tommy Beadle for code inspiration. Thanks Tim Graham for the review.