argument configuration methods converted to extensions for better extencibility