training requires some fine tuning, testing requires plotting