Migration draft. Not tested.