`Val' function problems