// update interface