refactor
rename the directive