Could you please add a doc to this function explaining the reason for using ignore_readonly?