new registration

added some checks that aren't working bc CheckIsValid needs value I think