major changes to backprop, documentation