improve ns; add if