destroy can only be called if initialised