What is this function used for?