support ruby style arguments to callable