[problem/data] hopefully minimize function copies and whatnot