I think we don't have to modify the logic of this function.