major interface changes