explicitly require dm-core