doing the rest of the cleanup of dense->interface