use error buffer for subtraction, not straight error

 * generate from error if necessary
 * get squared errors back from processing