interpreting functions