First pass at renew() method. #102. Should also contribute to the fix for #113