now the question is how to conduct a decomposition