3 listeners and thread done