added CNB implementation
100% ?! well it seems so