add ordered directive feature