refactored async function on repo collections
messing around with repocollection class and it rocks