dm and cache module