added roam and the test (which "works" when it doesn't)