functions often use in work