so why is this function here then?