fix bug in interpreting do.call(new,...)