added decompose file