add nio tests
add nio