truncate data on destroy, add disconnect method back to handle non-destructive disconnections