decompose value