genetic algorithm works. but too bad