bring in new internalization functionality