do stupid things with interfaces