handle extended interfaces