is the function definition needed?