decomposition done