properly destroy stuff withot destory callback