attempt a backward-compatible UMD