rudimentary function definitions supported