optimizing InitializeAssociation