thanks all; this makes sense now. For what it's worth, this came up in the context of mapply(...,SIMPLIFY=TRUE), which returned a matrix as requested, but an odd-looking one. cheers Ben Bolker