refine use of do.call
revert list.subset to [