added depedent processing feature