pre alter normalize args to pass self?
Started caching structure for sortedArgs