Add decomposition mechanism