optional key arguments, or default arguments