modify is now a directive, in its own template and all