got caching working
more activity selection impl