explore half-way; change Perceptron to SimPerceptron