various interface fixes