add cross-association saving