done with testing, need to fix backpropagation