Can you explain the require (w/ rescue) and undefs?  They seem odd...