public static void loadAnnouncements() {
        //create defaults
        setDefaults();
        // load global announcements
        if ( Announcements.announcer ) {
            List<String> global = Announcements.announcements.getListString( "Announcements.Global.Messages", new ArrayList<String>() );
            if ( !global.isEmpty() ) {
                int interval = Announcements.announcements.getInt( "Announcements.Global.Interval", 0 );
                if ( interval > 0 ) {
                    GlobalAnnouncements g = new GlobalAnnouncements();
                    for ( String messages : global ) {
                        g.addAnnouncement( messages );
                    }
                    ScheduledTask t = proxy.getScheduler().schedule( BungeeSuite.instance, g, interval, interval, TimeUnit.SECONDS );
                    announcementTasks.add( t );
                }
            }
            //load server announcements
            for ( String server : proxy.getServers().keySet() ) {
                List<String> servermes = Announcements.announcements.getListString( "Announcements." + server + ".Messages", new ArrayList<String>() );
                if ( !servermes.isEmpty() ) {
                    int interval = Announcements.announcements.getInt( "Announcements." + server + ".Interval", 0 );
                    if ( interval > 0 ) {
                        ServerAnnouncements s = new ServerAnnouncements( proxy.getServerInfo( server ) );
                        for ( String messages : servermes ) {
                            s.addAnnouncement( messages );
                        }
                        ScheduledTask t = proxy.getScheduler().schedule( BungeeSuite.instance, s, interval, interval, TimeUnit.SECONDS );
                        announcementTasks.add( t );
                    }
                }
            }
        }
    }