some more interface changes