Is `mode` actually necessary if you can just change `self.border` before calling this method?