reusing intermediates