add nio example