interface changes 2