upped version of common dm