refining non alphanumeric behavior