functools.wraps doesn't play nicely with ufuncs
add check for reduced results (like mean()), but put 'item' on blacklist