break files into small pieces to avoid conflicts when we write report at the same time