have cstring() return null if passed a null pointer