addToCompromiseScaling is amazing, will rewrite to make that main function next