adding sweeper (in progress)