make expiration an optional parameter in AndesClient