regenerate rule daos