added SelectorContext