function definitions created