This looks good.  it looks like null references won't break this