use new Destroyable API