this seems... weird.  why the two assignments?