one central place to handle selection updates