add simplenic implementation