new thoughts on interface