empty? will blow up if these are nil.