Add selective updating.  Fixes #3