cleaned adding of weights