started work on fns. I think there's a bug in open_addr_dict GC still