No need to handle the case that `borders[0] == "empty"` ?