handle function values