some interface fixes