test and modify