defaultdict factory can't take args?