now supports file names with spaces and also allows access to streams for maximum performance.