done with percepttronnn stuff