before introduce TextFile