Why would you want to replace this function?