use CFStrings properly in case no const ptr