offline preprocessing
offline preprocessing