allmost done - remember destroy bug