stop moving randomly, follow a pattern. also, make valid? less picky