Putting this functionality in the hands of the user was a bad idea.