little improving (return iterable)