So why does this function exist?