add assignment works, now need to resolve circular ref between entities that caused stack overflow