add file "position" to dictate the position where to read