rearrange SelectorBuilder