pre nonblock serv changes