refactor and change AssociationRelationship2