changed our instances of decompose1 to decompose3 to avoid overloading the symbol