probably should document (tersely) what combine() actually does