#1 remove useless