switch relationships to async