ah, indeed, RTFM, sorry blush
I got fooled by the fact that the contract() function is overloaded to accept both, an expiry date OR days to expiration, while contractNext() can only handle an expiry date. Thanks!