I wasn't either but I decided not to go and try changing more than necessary to fix the broken percent logic. I agree a lot of this can be cleaned up but I'd rather do that in later commits. Most of this diff is just a copy and paste from the old version of the percent strategy except for the implementation in the mixin and some code I deleted.