change interface functions