fix moving rule: only destination square is occupied