Revert "simplify interaction api"

This reverts commit 05d45971d1a27e13953bf898c2393df78c5b5eff.