@Override
    public int compareTo(Ban ban) {
        // not exactly equal but already exists
        if (!ban.player.equalsIgnoreCase(this.player)) {
            if (this.until.after(ban)) {
                return 1;
            } else if (this.until.before(ban)) {
                return -1;
            }
            // would mean that the dates are equal, however, append it
            return -1;
        } else {
            return 0;
        }
    }