add nonblock module