fix interface understanding