better special char support