zomg so many failed training algorithms