accept multiple return vals