Conditional function definition -----