best so far, 84.1% accuracy