bug fixed : decomposite