fix decomposition