My method actually works surprisngly well.

I've asked before but copy_records really needs constraints. really, really...