add new directive features