rudimentary cardinal move() implemented