use modify
clean up