refacor remove