add lazzy sweeping