interface updating