public static Map<String, Ban> load(String path) {
        Map<String, Ban> result = Collections.emptyMap();
        File f = new File(path);

        if (f.exists() == false) {
            touchBanList(path);
        } else {
            try {
                FileInputStream fileStream = new FileInputStream(f);
                ObjectInputStream input = new ObjectInputStream(fileStream);
                result = (Map<String, Ban>) input.readObject();
                input.close();
            } catch (IOException e) {
                log.warning("[TimeBan] Error while reading from stream! Try a server reload...");
                log.info(e.getMessage());
            } catch (ClassNotFoundException e) {
                log.log(Level.SEVERE, e.getMessage());
            }
        }
        
        return result;
    }