fixed readchip