new directive format