registration now uses update