why not use HashWithIndifferentAccess instead ?