array type reader