adapt: generalizing SPR to act on elements with multiple integration points