Make fn.selector track self changing
Ensure before listed with others