additional interface changes