return collection if no block is given