change directive interface