improve sweep