add logic ns