some improvements, assign a donor to the gnos repo where its normal is aligned when the normal is aligned