add function definition vs expression