these methods are less significant now since the sparse backend has merged into the table