proper sweep