update preprocessing and decomp