add multiple return values capability