yet more interface changes