Is it possible to extract intermediate data from plot or do I need to call `reduce` and `cluster` separately in order to capture the intermediate data