improve the Read file