who will call this function?