renew prototype update