monitor list swapping implimented