ddlgenerator improved