more test and modify nat