Args and kwargs should work. Need to update the ordering though so more specific functions will take precedence over less specific ones
Restyled for PEP8 compliance.