reader factory; array reader