with the proper input validation, you don't need this