It's possible for 'first' to be null.  Woops.