Revert "use table instead."

This reverts commit 8b29e64dc59d6c19ac0336cbe05e77defc53d170.
try again