call deleteLater() instead ?