read file size first : complete