massive interface changes