refactor bucket-linked-list to single-linked (was double-linked)