Alomst re-write the program, being independent to dslist and labelparser.