added normalization of product values (in paper I guess it was regularization) and communication between peers