TODO fix Thread run() / start()