So what's wrong with multiple optional args? I mean its not like this would be the first time its ever been done.