fixed roulette weight and added more TDD