almost done, except oom…