more interface changes