- refactored to use files to hold IEs for processing, hopefully it reduced the problem of big memory footprint