complete registration,authorization,validation, but noet forgot