refactoring spe
c