add parse file function