changes on vectors (cleaner, optimized), need a last opti in fileObj