use ruby 2.0 optional argument passing