go through the process of collect