Revert "Revert "read""

This reverts commit 0f9d851e221f88c106e8832a806b581eface7cad.