remove useless functin