do refacor