should input_selector not just be selector, for uniformity?