we do not really need do.call() in these cases
Merge pull request #257 from yihui/trycatch

rewrite some instances of do.call()