Revert "interface"

This reverts commit 5c5682f230bb6e2e383e5bcbb2997c6b9ad4454f.