use complex ids in mutations and store