possibly working single site update. Simple gradient descent