implemented collection points