checkout self destroy
versioning