add renew token function