but wait - this deduplicates, but the whole reason I refactored it in the first place was because @todb-r7  said I shouldn't have the parameters / arguments (terminology?) in such a specific order