Handle safe_read faults during initialization.
Most of the review, not done.
more review