new registration routines with verification