handle interface changes