working but a little slow on large files