added exercise on live() and delegate()!