Add decompose