can you describe what the new function is supposed to do