implemeting nwl
implementing nwl