default si
bitstring doesn't work on large files

refactoring with a generator