optimize FileiO