update interface functions