better DMS init