fix async issue by creating an additional collection