should not use touched since use regularization
clean
clean