Fixed sign up logic