build snapshot