complex commnet module