decomposition added