updates.  this is a work in progress to do well.