Now we operate sequentially on sites to save memory