decomposition approve