initial checkpoint for leveraging hash-tab instead of tab