must implement a reordering of how arguments are kept with function names so that calling the function uses the appropriate ones