added read transaction