Dynamic market recap