Add -D and fix a bug.