[add] new interfaces