[#1251] a few changed to how interfaces work