add crossover proposed by density weights; normal error mutation'