Partial return works too
 - automatically converted to a void if the transaction has not settled yet