public void updateLyricsPane(final Track t) {
        if(!currentTrack.equals(t)) {
            currentTrack = t;
            new Thread() {
                @Override
                public void run() {
                    String artist = t.get("artist");
                    String title = t.get("title");

                    String lyrics;

                    if(artist.equals("DOOOOOM") && title.equals("Please Give Us All An A")) {
                        lyrics = "Professor Bhola, give us all A's\n";
                        lyrics += "Because we need to graduate!\n";
                        lyrics += "[awesome guitar solo]\n";
                        lyrics += "Professor Bhola, give us all A's\n";
                        lyrics += "Because we need to graduate!\n";
                    } else {
                        if (artist != null && !artist.isEmpty()
                                && title != null && !title.isEmpty()) {
                            System.out.println(".");
                            lyrics = LyricsFetcher.fetchLyrics(t.get("artist"), t.get("title"));
                        } else {
                            lyrics = "[lyrics unavailable]";
                        }
                    }

                    Platform.runLater(new Runnable() {
                        String lyrics;

                        @Override
                        public void run() {
                            lyrics_text.setText(lyrics);
                        }

                        public Runnable init(String lyrics) {
                            this.lyrics = lyrics;
                            return this;
                        }
                    }.init(lyrics));
                }
            }.start();
        }
    }