Revert "remove libion"

This reverts commit 9962c5e35048e4a4d935e81c1302e0c1bf207a9e.