read cycle optimize