cleaner: completes cleaner; #11
updates major version due to the changes of APIs; #11
fixes test cases; fixes a reference error; #11
enhanced() will check if there is at least one of the entries; fixes #11
improve error hint; #11