add nsstring optimise