factorized user reset (and comm array clean added)