When would one need this function?