fixed performance for selection area update