fix bug: sweep listener order
revise test