Too much indentation here! I can't even read it on my laptop's screen resolution. Try to break it out into a separate method in your anonymous thread.