add description
refactor module action
refactor module constraint