further delete and modify