fix special detection;