patch just do readonly