tnp selector working, still needs polish