Just want to make it easier to understand. I can remove this function.