implementing NOServer