fix bugs when modifing or del data