Improve directive functionality requirement