more cleanup and destroy method