dsc refact