sparse table impl