new functions to deal with renormalization and thresholding some should be moved to core after validation