some interface constraint changes