Flesh out combine* function