improve efficiency of selectWrite