Revert "learn ado"

This reverts commit 31d30426fc982d00ce252a1b3be2c3fbb7b6b733.
Revert "Revert "learn ado""

This reverts commit e39768eb89e452c0a2235e895506c64c6d08d824.