generalize prim init