what is the addition of nil here for?  this seems to be a major change to the interface.