well initially we had max_norm and min_norm arguments seperately in the constructor. Actually it would be easier for me to add the argument min_norm, instead of reverting my previous changes. I don't see why not to implement the both logic in the same PR, because it is almost the same thing.