added ReadOperation and tests.