add  and  methods
add  method
add (commented out) directive setup
update distributed code