some fucking code,useless