nearing the end for decompose