definterface+ all the things