add exercise live/onVsDelegate