shellcall returns a tuple

Superseeds #1708