string can be null too.  We need to catch that too