add nio test code