interface update