Deestruct only when needed