better interface update