modify refacter