better handling of callables in whatareyou