finished test_read