Implement criterias gathering