added sparse_table