upgrade tests
simplify
clean up macros
bench lfht
more work in each task -> focus on lfht, not tg