make sure all internal ids and external ids are the same in an arraymorph - I don't see any way around this