caching objects mid parse to reduce proccessing