cleaner/working impl of CN