directive interface change