allow function definition