doing a check if read is safe, but think this need more investigation, why it was called by acia (nw)