refine selection notify mechanism