Refactor or rule2 By DAOv.2