hook up factory functions to use streaming array parser as alternative