refacto sh
clean sh