updated sweeper