Finished lin_read and quick_read