snapshot
preprcessing