functionppWhy