Update interface and function update