remove useless functino