add preRead