The % function was performing evaluate one attr at a time and cloning
it params each time -- very inefficient.