renaming
added arg sets to allow generic functions to process the input