why the Hell would you pass a function by-fvalue?